|
Date : 21 juillet 1991 Protection : MOT DE PASSE Programme : STAR CONTROL Outils : SOFT-ICE Fichier : STARCON.OVL Temps pass� : 1 HEURE Soci�t� : ACCOLADE Divers : FICHIER STARCON.EXE COMPACTE AVEC LZEXE Origine : INDONESIE Num�ro : 111 Il faudra m'expliquer pour quelle raison le fichier EXECUTABLE est compact� par la version 0.91 de LZEXE alors que la protection elle, est en clair dans l'overlay. Certainement que dans le cas pr�sent ce n'�tait simplement que pour gagner de la place. J'ai pein� un bon moment avant de trouver une piste; c'est en examinant la fin de la routine du mot de passe que j'ai flash�. Dans un cas on place 0001 en AX puis un RETF alors que l'on y met 0 dans l'autre. Voir ci-dessous. 3C4B:029D B80100 MOV AX,0001 ; SI TOUT EST OK 3C4B:02A0 5E POP SI ; 3C4B:02A1 5F POP DI ; 3C4B:02A2 8BE5 MOV SP,BP ; 3C4B:02A4 5D POP BP ; 3C4B:02A5 CB RETF ; ET ON S'EN VA... 3C4B:02A6 2BC0 SUB AX,AX ; 0000 --> AX SI C'EST MAUVAIS 3C4B:02A8 5E POP SI ; 3C4B:02A9 5F POP DI ; 3C4B:02AA 8BE5 MOV SP,BP ; 3C4B:02AC 5D POP BP ; 3C4B:02AD CB RETF ; ET ON REVIENT. Il suffit donc de remonter l�g�rement et regarder quel saut effectue l'aiguillage. 3C4B:0235 9A4601503D CALL 3D50:0146 ; DEMANDE 3X DU MOT DE PASSE. 3C4B:023A 83C404 ADD SP,+04 3C4B:023D 0BC0 OR AX,AX ; TEST 3C4B:023F 7465 JZ 02A6 ; SI C'EST MAUVAIS ON PLACE 0 ; DANS AX ( VOIR PLUS HAUT ) C'est donc ce saut qu'il faut inverser ou forcer. Par contre le soft demande trois fois le mot de passe auquel on r�pondra par la touche ENTER. J'ai essay� de supprimer cette routine ( CALL 3D50:0146 ) Mais � ce moment on ne passe plus par la s�quence de test du mot de passe mais la routine sonore est supprim�e �galement. Et c'est dommage car elle vaut l'�coute ( du moins en ADLIB ) Donc en r�sum� chercher la chaine 0BC07465 avec PCTOOLS et modifier 74 en 75 dans le fichier STARCON.OVL. FREDDY |